namespace classifier_test
{

class c45r8_classifier : public classifier
{
public:
	c45r8_classifier();
	c45r8_classifier(const c45r8_classifier& Val);
	~c45r8_classifier();
	smart_ptr<classifier> clone() const;
	void serialize(serializer& Serializer);

	void train(subarray<const record* const> Data);
	void estimate(const record& Record, array<double>& Probs) const;

private:
	void* Backup;
	void* Tree;
};

}
